package com.common.dao;

import java.util.List;

import com.common.dao.base.BaseDAO;
import com.common.dto.PersonInfoDTO;
import com.common.dto.PrivilegeDTO;


public interface PersonInfoDAO extends BaseDAO<PersonInfoDTO> {

	/**
	 * 根据personCode获取权限列表
	 * @param personCode
	 * @return
     */
	List<PrivilegeDTO> findPrivilegesByPersonCode(String personCode);
	
	int updateByPersonCode(PersonInfoDTO personInfoDTO);
	
	/**
	 * 根据personCode查询所有信息
	 * @author wuronglai
	 * @param personInfoDTO
	 * @return
	 */
	PersonInfoDTO selectByPersonCode(String personCode);
	
	/**
	 * 查询所有用户信息
	 */
	List<PersonInfoDTO> selectAllPerson(PersonInfoDTO personInfoDTO);

	/**
	 * 修改用户状态
	 */
	int updateState(PersonInfoDTO personInfoDTO);
	
	/**
	 * 搜索
	 * @param entity
	 * @return
     */
	List<PersonInfoDTO> search(PersonInfoDTO entity);

	/**
	 * 软删除
	 * @param ids
	 * @return
     */
	int updateIsDel(List<String> ids);

    PersonInfoDTO findByID(String id);
}
